package demo.dao;

import java.util.List;

import demo.model.Shopcart;
import demo.model.vo.ShopcartVO;

//���ﳵ
public interface IShopcartDao {

	/**��ѯ�û����ﳵ��Ʒ�б�
	 * @param uid �û����
	 * @return ���ﳵ��Ʒ�б�
	 */
	List<Shopcart> findCartByUser(int uid);
	
	/**��ӵ����ﳵ-������ﳵû�и���Ʒ����ִ��insert����һ������
	 * @param cart ���빺�ﳵ��Ʒ��Ϣ
	 * @return 1��ʾ��ӳɹ�
	 */
	int addCart(Shopcart cart);
	
	/**��ӵ����ﳵ-������ﳵ�����и���Ʒ����ִ��updateʹ��Ʒ��������
	 * @param id ���ﳵid
	 * @param num ��������
	 * @return 1��ʾ��ӳɹ�
	 */
	int addCartNum(int id,int num);
	
	/**�жϹ��ﳵ���Ƿ���ڸ���Ʒ
	 * @param uid ���ﳵ������
	 * @param pid Ҫ���빺�ﳵ����Ʒid
	 * @return null��ʾ������
	 */
	Shopcart exist(int uid,int pid);
	
	/**ɾ�����ﳵ��¼
	 * @param id ���ﳵid
	 * @return 1��ʾɾ���ɹ�
	 */
	int delCart(int id);
	
	/**��ѯ�û����ﳵ��Ʒ����
	 * @param uid �û����
	 * @return ��Ʒ����
	 */
	int getCount(int uid);
	/*
	 * 查询购物车中是否有客户要买的商品
	 */
	int findCart(Shopcart cart);

	/*
	 * 修改购物车
	 */
	int editCart(Shopcart cart);

	/*
	 * 查询用户购物车
	 */
	List<ShopcartVO> findcartByUId(Integer uid);
	
}
